package com.dragon.modules.yuegou.entity.order;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 订单支付实体类<br>
 * 对应的表为：ord_order_pay<br>
 * 
 * @author pbuilder generated
 * @date 2019-10-08 11:05:58
 * @company sgy
 * @version 2.0
 */
@TableName("ord_order_pay")
@ApiModel(description = "订单支付")
public class OrderPayEntity {

    /**  */
	protected String orderNo;

    /** 总共支付金额 */
	@ApiModelProperty("总共支付金额")
	protected BigDecimal total;

    /** 悦币支付金额 */
	@ApiModelProperty("悦币支付金额")
	protected BigDecimal payYueCoin;

    /** 悦卡支付金额 */
	@ApiModelProperty("悦卡支付金额")
	protected BigDecimal payYueCard;

    /** 微信支付金额 */
	@ApiModelProperty("微信支付金额")
	protected BigDecimal payWechat;

    /** 支付宝支付金额 */
	@ApiModelProperty("支付宝支付金额")
	protected BigDecimal payAlipay;

    /** 银行卡支付金额（暂未使用） */
	@ApiModelProperty("银行卡支付金额（暂未使用）")
	protected BigDecimal payBank;

    /** 现金支付金额（暂未使用，线下支付的金额） */
	@ApiModelProperty("现金支付金额（暂未使用，线下支付的金额）")
	protected BigDecimal payCash;

    /**  */
	protected Integer payPoint;

    /** 支付时间 */
	@ApiModelProperty("支付时间")
	protected LocalDateTime payTime;

	/**
	 * 构造一个空订单支付实体对象
	 */
	public OrderPayEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个订单支付实体对象
	 * 
	 * @param other 其它对象
	 */
	public OrderPayEntity(OrderPayEntity other){
		super();
     	this.orderNo = other.orderNo;
     	this.total = other.total;
     	this.payYueCoin = other.payYueCoin;
     	this.payYueCard = other.payYueCard;
     	this.payWechat = other.payWechat;
     	this.payAlipay = other.payAlipay;
     	this.payBank = other.payBank;
     	this.payCash = other.payCash;
     	this.payPoint = other.payPoint;
     	this.payTime = other.payTime;
	}


	/**
	 * 获取
	 * 
	 * @return orderNo 
	 */
	public String getOrderNo() {
		return orderNo;
	}
  	
	/**
	 * 设置
	 * 
	 * @param orderNo 
	 */
	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}

	/**
	 * 获取总共支付金额
	 * 
	 * @return total 总共支付金额
	 */
	public BigDecimal getTotal() {
		return total;
	}
  	
	/**
	 * 设置总共支付金额
	 * 
	 * @param total 总共支付金额
	 */
	public void setTotal(BigDecimal total) {
		this.total = total;
	}

	/**
	 * 获取悦币支付金额
	 * 
	 * @return payYueCoin 悦币支付金额
	 */
	public BigDecimal getPayYueCoin() {
		return payYueCoin;
	}
  	
	/**
	 * 设置悦币支付金额
	 * 
	 * @param payYueCoin 悦币支付金额
	 */
	public void setPayYueCoin(BigDecimal payYueCoin) {
		this.payYueCoin = payYueCoin;
	}

	/**
	 * 获取悦卡支付金额
	 * 
	 * @return payYueCard 悦卡支付金额
	 */
	public BigDecimal getPayYueCard() {
		return payYueCard;
	}
  	
	/**
	 * 设置悦卡支付金额
	 * 
	 * @param payYueCard 悦卡支付金额
	 */
	public void setPayYueCard(BigDecimal payYueCard) {
		this.payYueCard = payYueCard;
	}

	/**
	 * 获取微信支付金额
	 * 
	 * @return payWechat 微信支付金额
	 */
	public BigDecimal getPayWechat() {
		return payWechat;
	}
  	
	/**
	 * 设置微信支付金额
	 * 
	 * @param payWechat 微信支付金额
	 */
	public void setPayWechat(BigDecimal payWechat) {
		this.payWechat = payWechat;
	}

	/**
	 * 获取支付宝支付金额
	 * 
	 * @return payAlipay 支付宝支付金额
	 */
	public BigDecimal getPayAlipay() {
		return payAlipay;
	}
  	
	/**
	 * 设置支付宝支付金额
	 * 
	 * @param payAlipay 支付宝支付金额
	 */
	public void setPayAlipay(BigDecimal payAlipay) {
		this.payAlipay = payAlipay;
	}

	/**
	 * 获取银行卡支付金额（暂未使用）
	 * 
	 * @return payBank 银行卡支付金额（暂未使用）
	 */
	public BigDecimal getPayBank() {
		return payBank;
	}
  	
	/**
	 * 设置银行卡支付金额（暂未使用）
	 * 
	 * @param payBank 银行卡支付金额（暂未使用）
	 */
	public void setPayBank(BigDecimal payBank) {
		this.payBank = payBank;
	}

	/**
	 * 获取现金支付金额（暂未使用，线下支付的金额）
	 * 
	 * @return payCash 现金支付金额（暂未使用，线下支付的金额）
	 */
	public BigDecimal getPayCash() {
		return payCash;
	}
  	
	/**
	 * 设置现金支付金额（暂未使用，线下支付的金额）
	 * 
	 * @param payCash 现金支付金额（暂未使用，线下支付的金额）
	 */
	public void setPayCash(BigDecimal payCash) {
		this.payCash = payCash;
	}

	/**
	 * 获取
	 * 
	 * @return payPoint 
	 */
	public Integer getPayPoint() {
		return payPoint;
	}
  	
	/**
	 * 设置
	 * 
	 * @param payPoint 
	 */
	public void setPayPoint(Integer payPoint) {
		this.payPoint = payPoint;
	}

	/**
	 * 获取支付时间
	 * 
	 * @return payTime 支付时间
	 */
	public LocalDateTime getPayTime() {
		return payTime;
	}
  	
	/**
	 * 设置支付时间
	 * 
	 * @param payTime 支付时间
	 */
	public void setPayTime(LocalDateTime payTime) {
		this.payTime = payTime;
	}

    public String toString() {
		return new StringBuilder().append("OrderPayEntity{").
			append("orderNo=").append(orderNo).
			append(",total=").append(total).
			append(",payYueCoin=").append(payYueCoin).
			append(",payYueCard=").append(payYueCard).
			append(",payWechat=").append(payWechat).
			append(",payAlipay=").append(payAlipay).
			append(",payBank=").append(payBank).
			append(",payCash=").append(payCash).
			append(",payPoint=").append(payPoint).
			append(",payTime=").append(payTime).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public OrderPayEntity copy() {
		return new OrderPayEntity(this);
	}

    /**  */
	public static final String COL_ORDER_NO = "order_no";

    /** 总共支付金额 */
	public static final String COL_TOTAL = "total";

    /** 悦币支付金额 */
	public static final String COL_PAY_YUE_COIN = "pay_yue_coin";

    /** 悦卡支付金额 */
	public static final String COL_PAY_YUE_CARD = "pay_yue_card";

    /** 微信支付金额 */
	public static final String COL_PAY_WECHAT = "pay_wechat";

    /** 支付宝支付金额 */
	public static final String COL_PAY_ALIPAY = "pay_alipay";

    /** 银行卡支付金额（暂未使用） */
	public static final String COL_PAY_BANK = "pay_bank";

    /** 现金支付金额（暂未使用，线下支付的金额） */
	public static final String COL_PAY_CASH = "pay_cash";

    /**  */
	public static final String COL_PAY_POINT = "pay_point";

    /** 支付时间 */
	public static final String COL_PAY_TIME = "pay_time";
}
